package com.sq.ai.controller;

import com.baomidou.mybatisplus.core.metadata.TableInfo;
import com.sq.ai.base.BaseController;
import com.sq.ai.pojo.SysConJob;
import com.sq.ai.service.SysConJobService;
import com.sq.common.web.base.TableDataInfo;
import com.sq.common.web.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author Li sir
 * @Date 2024/10/30
 */

@RestController
@RequestMapping("/api/algor/job/")
public class SysConJobController extends BaseController {

    @Autowired
    private SysConJobService sysConJobService;


    @PostMapping("start")
    public AjaxResult startConJob(@RequestBody SysConJob sysConJob){
        boolean b = sysConJobService.startConJob(sysConJob);
        if (!b){
            return AjaxResult.error();
        }
        return AjaxResult.success();
    }

    @PostMapping("updateJob")
    public AjaxResult updateConJob(@RequestBody SysConJob sysConJob){
        boolean b = sysConJobService.updateConJob(sysConJob);
        if (b){
            return AjaxResult.success();
        }
        return AjaxResult.error();
    }

    @PostMapping("list")
    public TableDataInfo selectConJob(@RequestBody SysConJob sysConJob){
        startPage(sysConJob.getPageNum(),sysConJob.getPageSize());
        List<SysConJob> list = sysConJobService.selectConJob(sysConJob);
        return getDataTable(list);
    }

    @GetMapping("getOne/{jobId}")
    public AjaxResult getOne(@PathVariable("jobId") String jobId){
        SysConJob sysConJob = sysConJobService.selectConJobByJobId(jobId);
        return AjaxResult.success(sysConJob);
    }

    @GetMapping("del/{jobId}")
    public AjaxResult delJob(@PathVariable("jobId") String jobId){
        boolean b = sysConJobService.deleteJob(jobId);
        if (b){
            return AjaxResult.success();
        }
        return AjaxResult.error();
    }


}
